package cn.tedu.submarine;

import javax.swing.*;
/**
 * 水雷潜艇类
 * 继承父类SeaObject
 */
public class MineSubmarine extends SeaObject implements EnemyLife{
    /**
     * 构造方法
     */
    public MineSubmarine() {
        super(63,19);
    }

    /**
     * 重写move()移动
     */
    public void move(){
        //水雷潜艇x+(向右)
        x += speed;
    }

    /**
     * 重写getImage()获取水雷潜艇图片
     * @return 返回水雷潜艇图片
     */
    public ImageIcon getImage(){
        //返回水雷潜艇图片
        return Images.minesubm;
    }

    /**
     * 生成水雷对象
     * @return 返回水雷对象
     */
    public Mine shootMine(){
        //x:水雷潜艇的x+水雷潜艇的宽
        //y:水雷潜艇的y-11
        //this指的是水雷潜艇
        return new Mine(this.x+this.width,this.y-11);
    }

    /** 重写getLife()得命 */
    public int getLife(){
        return 1; //打掉水雷潜艇，战舰得1条命
    }
}
